package com.sunyard.sendXml.initAv;

import com.fasterxml.jackson.dataformat.xml.annotation.JacksonXmlProperty;
import lombok.Data;

import java.io.Serializable;

/**
 * @author DUANYUBIN
 * @date 2021-09-14 10:41
 **/
@Data
public class InitAvRequest implements Serializable {

    private static final long serialVersionUID = -1541512447156404635L;

    /**
     * 功能号（0-只记账,不登记对账  1-记账并且登记对账）
     */
    @JacksonXmlProperty(localName = "TFT-FUNC")
    private String tftFunc;
    /**
     * 明细登记方式（0:正常记明细  1:按反向红字记明细）
     */
    @JacksonXmlProperty(localName = "TFT-EC-TYP")
    private String tftEcTyp;
    /**
     * 币别
     */
    @JacksonXmlProperty(localName = "TFT-CURR-COD")
    private String tftCurrCod;
    /**
     * 对手名称（财付通 支付宝）
     */
    @JacksonXmlProperty(localName = "TFT-PAYEE-NAME")
    private String tftPayeeName;
    /**
     * 对手账户（内部账户号）
     */
    @JacksonXmlProperty(localName = "TFT-RVL-ACCT-NO")
    private String tftRvlAcctNo;
    /**
     * 员工标志(0=非员工;1=员工)
     */
    @JacksonXmlProperty(localName = "TFT-MAFE-FLG")
    private String tftMafeFlg;
    /**
     * 网络标志（0-本地本行 1-异地本行 2-他行）
     */
    @JacksonXmlProperty(localName = "TFT-COLA-NETN-FLG")
    private String tftColaNetnFlg;
    /**
     * 摘要代码（0100）
     */
    @JacksonXmlProperty(localName = "TFT-DSCRP-COD")
    private String tftDscrpCod;
    /**
     * 摘要（日期后四位+微信扫码/支付宝扫码）
     */
    @JacksonXmlProperty(localName = "TFT-RMRK")
    private String tftRmrk;
    /**
     * 应用类别
     */
    @JacksonXmlProperty(localName = "TFT-BUSN-TYP")
    private String tftBusnTyp;
    /**
     * 渠道类别
     */
    @JacksonXmlProperty(localName = "TFT-USG-RE")
    private String tftUsgRe;
    /**
     * 渠道代号
     */
    @JacksonXmlProperty(localName = "TFT-RMTR-PRVN")
    private String tftRmtrPrvn;
    /**
     * 外围系统业务日期
     */
    @JacksonXmlProperty(localName = "TFT-DATE")
    private String tftDate;
    /**
     * 外围系统流水号
     */
    @JacksonXmlProperty(localName = "TFT-AGREEMENT-NO")
    private String tftAgreementNo;
    /**
     * 预约对账日期
     */
    @JacksonXmlProperty(localName = "TFT-SETL-DT")
    private String tftsetlDt;
    /**
     * 汇总标志（1）
     */
    @JacksonXmlProperty(localName = "TFT-SIGN-FLG")
    private String tftSignFlg;
    /**
     * 交易金额
     */
    @JacksonXmlProperty(localName = "TFT-AMT")
    private String tftAmt;
    /**
     * 客户账号/卡号
     */
    @JacksonXmlProperty(localName = "TFT-CUST-ACC-NO-1")
    private String tftCustAccNo1;
    /**
     * 客户名称
     */
    @JacksonXmlProperty(localName = "TFT-NAME-T-1")
    private String tftNameT1;
    /**
     * 交易类别（1-现金 2-转账）
     */
    @JacksonXmlProperty(localName = "TFT-TX-TYP-T-1")
    private String tftTxTypT1;
    /**
     * 金额（客户账）
     */
    @JacksonXmlProperty(localName = "TFT-ACT-SETL-AMT-1")
    private String tftActSetlAmt1;
    /**
     * 借贷别（客户账）
     */
    @JacksonXmlProperty(localName = "TFT-DR-CR-FLAG-1")
    private String tftDrCrFlag1;
    /**
     * 检查列表（ 空-按默认方式检查 0-强制不检查 1-强制检查）
     */
    @JacksonXmlProperty(localName = "TFT-CHK-LIST-T-1")
    private String tftChkListT1;
    /**
     * 客户账号/卡号
     */
    @JacksonXmlProperty(localName = "TFT-CUST-ACC-NO-2")
    private String tftCustAccNo2;
    /**
     * 客户名称
     */
    @JacksonXmlProperty(localName = "TFT-NAME-T-2")
    private String tftNameT2;
    /**
     * 交易类别（1-现金 2-转账）
     */
    @JacksonXmlProperty(localName = "TFT-TX-TYP-T-2")
    private String tftTxTypT2;
    /**
     * 金额（客户账）
     */
    @JacksonXmlProperty(localName = "TFT-ACT-SETL-AMT-2")
    private String tftActSetlAmt2;
    /**
     * 借贷别（客户账）
     */
    @JacksonXmlProperty(localName = "TFT-DR-CR-FLAG-2")
    private String tftDrCrFlag2;

    /**
     * 止付序号（0000）
     */
    @JacksonXmlProperty(localName = "TFT-EVT-SRL-NO ")
    private String tftEvtSrlNo;
    /**
     * 止付序号（0000）
     */
    @JacksonXmlProperty(localName = "TFT-ORN-EVT-SRL-NO")
    private String tftOrnEvtSrlNo;
    /**
     * 账号（内部账）
     */
    @JacksonXmlProperty(localName = "TFT-ACCT-NO-T-1")
    private String tftAcctNoT1;
    /**
     * 金额（内部账）
     */
    @JacksonXmlProperty(localName = "TFT-AMT-T-1")
    private String tftAmtT1;
    /**
     * 借贷别（内部账）
     */
    @JacksonXmlProperty(localName = "TFT-DR-CR-COD-T-1")
    private String tftDrCrCodT1;
    /**
     * 账号（内部账）
     */
    @JacksonXmlProperty(localName = "TFT-ACCT-NO-T-2")
    private String tftAcctNoT2;
    /**
     * 金额（内部账）
     */
    @JacksonXmlProperty(localName = "TFT-AMT-T-2")
    private String tftAmtT2;
    /**
     * 借贷别（内部账）
     */
    @JacksonXmlProperty(localName = "TFT-DR-CR-COD-T-2")
    private String tftDrCrCodT2;
    /**
     * 账号（内部账）
     */
    @JacksonXmlProperty(localName = "TFT-ACCT-NO-T-3")
    private String tftAcctNoT3;
    /**
     * 金额（内部账）
     */
    @JacksonXmlProperty(localName = "TFT-AMT-T-3")
    private String tftAmtT3;
    /**
     * 借贷别（内部账）
     */
    @JacksonXmlProperty(localName = "TFT-DR-CR-COD-T-3")
    private String tftDrCrCodT3;
    /**
     * 账号（内部账）
     */
    @JacksonXmlProperty(localName = "TFT-ACCT-NO-T-4")
    private String tftAcctNoT4;
    /**
     * 金额（内部账）
     */
    @JacksonXmlProperty(localName = "TFT-AMT-T-4")
    private String tftAmtT4;
    /**
     * 借贷别（内部账）
     */
    @JacksonXmlProperty(localName = "TFT-DR-CR-COD-T-4")
    private String tftDrCrCodT4;

}
